<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 10. 编写函数maxr(char) 返回字符串char中最长的连续重复字母
    // 比如maxr("mmmmmmiijjjjkkkkkkssptr") 返回"kkkkkk"

    function maxr (char) {
      if (typeof char !== 'string' || char.length === 0) throw new Error('请输入有内容的字符串')
      // 用于存放连续内容和长度的数组
      // 头指针
      var start = 0
      // 尾指针
      var end = 1
      // 最长长度
      var maxLength = 0
      // 最长的字符串
      var maxChar = ''
      // 遍历到char.lengh - 2是因为b原本是1
      for (var i = 0; i < char.length - 1; i++) {
        // 相等则表示还是同字母
        if (char.charAt(start) === char.charAt(end)) {
          end++
        } else {
          // 记录当前长度
          var nowLength = end - start
          // 大于原先的就赋予新的最长属性
          if (nowLength > maxLength) {
            maxLength = nowLength
            maxChar = char.slice(start, end)
          }
          start = end++
        }
      }
      // 返回最长的重复字符串
      return maxChar
    }
    console.log('输入maxr("mmmiijjjjkkkkkkssptr") 返回"kkkkkk"')
    console.log(maxr('mmmmmmmiijjjjkkkkkkssptr'))
  </script>
</body>
</html>